package com.mlh.myspring.component;

import com.mlh.myspring.annotation.Autowired;
import com.mlh.myspring.annotation.Component;
import com.mlh.myspring.annotation.Scope;
import com.mlh.myspring.processor.InitializingBean;

@Component("monsterService")
@Scope("prototype")
public class MonsterService implements InitializingBean {
    //这里我们使用自己的@Autowired来修饰属性
    //表示该属性，是通过容器完成依赖注入
    //说明:我们实现按照名字来进 行组装即可
    @Autowired
    private MonsterDao monsterDao;

    public void method1(){
        monsterDao.hi();
    }

    @Override
    public void afterPropertiedSet() throws Exception {
        System.out.println("MonsterService的afterPropertiedSet()方法被调用------可加入业务需求");
    }
}
